"""
@name : 字符串的格式化
@author : wenyao
@projectname: xsfh
"""
##################% 格式化#############
# name = "sc"
# age = 18
# print("姓名：",name, "年龄:",age)
# print("姓名: %s,年龄：%d"%(name,age))
# print("姓名: %s,年龄：%s"%(age,name))
#从键盘输入用户名密码，然后输出 xx，欢迎登录
#%s
# ◼ 基本格式
# %[(name)][flags][width].[precision]typecode
# - (name):命名
# - flags: +,-,' '或0。+表示正数前面加号；-表示左对齐；' '为一个空格，表示在正数的左侧填充一个空
# 格，从而与负数对齐，0表示使用0填充。
# - width表示显示宽度
# - precision表示小数点后精度。
#typecode
#s  字符串
#d  十进制整数
#f  浮点数
#x  16进制数
#%   表示百分号本身
# name = "sc"
# print("第一个格式化:%10s"%name)
# print("第二个格式化:%-10s"%name)
# print("第二.二个格式化:%+10s"%name)
# print("第二.三个格式化:%010s"%name)
# print("第三个格式化:%10x"%10)
# print("第三个格式化:%+10x"%10)
# print("第三个格式化:%010x"%10)
# print("第三个格式化:% x"%10)
# print("第四个格式化:%06.3f"%2.54536456)
# print("第五个格式化: %.2f"%0.43546456)  ##--> 43.55%

#########format格式化############
# name = "wen"
# age = 18
# print("format01 --> 姓名:{},年龄：{}".format(name,age))
# print("format01 --> 姓名:{1},{1},{1}年龄：{0}".format(name,age))
# print("format01 --> 姓名:{name1}, 年龄：{age1}".format(name1=name,age1=age))

#{变量:[填充字符][对齐方式 <^>][宽度][格式]}
# print("format01 -->{1:*^10}".format(10,20))
# #精度
# print("format02 -->{0:*>15.2f}".format(1/3))
# #进制
# print("format03 --> {0:b}".format(10))
# print("{0:o}".format(12))
# #千分位格式化
# print("format04 --> {0:,}".format(12345678))

##################f 标志符格式化
#python3才支持  python2不支持
# name = "sc"
# age = 18
# print(f"姓名: {name}, 年龄: {age:a^10}")
#
# msg = "8*y*cali*china**it*soft*linux*python"
# num1 = msg.count("*")
# msg2 = msg.replace("*","")
# print(num1*"*"+msg2)

#布尔类型
#True  False
# a = 4
# b = 3
# a > b

#为假：
# '', 0, 0.0, (), [],{},None, False
#除了这些之外都是为真的
